package com.my.blog.website.service;

import com.github.pagehelper.PageInfo;
import com.my.blog.website.modal.Vo.CarouselVo;
import com.my.blog.website.modal.Vo.CarouselVoExample;

import java.util.List;

/**
 * Created by 郭以华
 */
public interface ICarouselService {

    /**
     * 获取轮播分页
     *
     * @param page  当前页
     * @param limit 每页条数
     * @return 轮播
     */
    PageInfo<CarouselVo> getCarouselsWithpage(CarouselVoExample carouselVoExample, int page, int limit);

    /**
     * 获取启用数量
     *
     * @return
     */
    String getCarouselStatusY();

    /**
     * 更新轮播状态
     *
     * @param id
     * @param cflag
     */
    void updateCarouselStatus(int id, String cflag);

    /**
     * 删除轮播
     *
     * @param cid
     */
    void deleteCarouselById(int cid);

    /**
     * 发布轮播
     *
     * @param carouselVo
     */
    void publish(CarouselVo carouselVo);

    /**
     * 获取轮播列表
     * @return
     */
    List<CarouselVo> getCarouselList();

}
